#!/usr/bin/python
# -*-coding:UTF-8 -*-

# ========================
# @Time  : 2021/1/27
# @Author: Sunny
# ========================


#-------------------------zip内置函数--------------------------------------
#所有的参数需为可迭代对象
#返回的是一个迭代器对象
li =[1,2,3,4]
li2 = [11,22,33,44]
li3 = [111,222,333,444]


#一个参数
res = zip(li)
print(list(li))

#二个参数
res2 = zip(li,li2)
print(list(res2))
print(list(res2))  #这个打印出来为空，迭代器里面的数据，迭代完一次后，里面为空数据，再次转换成列表，为空列表

#三个参数
res3 = zip(li,li2,li3)
print(list(res3))



#zip聚合打包
#案例一
title = ['case_id','case_title','url','data','excepted']
data = [1,'用例1','www.baidu.com','001','ok']
res4 = zip(title,data)
print(dict(res4))


#案列二
cases = [
    ['case_id','case_title','url','data','excepted'],
    [1,'用例1','www.baidu.com','001','ok'],
    [4,'用例4','www.baidu.com','004','ok'],
    [2,'用例2','www.baidu.com','002','ok'],
    [3,'用例3','www.baidu.com','003','ok'],
    [5,'用例4','www.baidu.com','005','ok'],
]

two_dict = [dict(zip(cases[0],i))for i in cases[1:-1] if i[0]>3]
print(two_dict)



